В шаге "Шаг 80 - Попробуем GDI" мы с Вами рисовали линию. Сейчас мы с Вами попробуем рисовать полигон. Итак, смотрим код.
// CSharp DotNet Sample code
using System;
using System.Windows.Forms;
using System.Drawing;
class MainForm : Form
{
public MainForm()
{
Text = "This is my form";
}
protected override void OnPaint(PaintEventArgs pe)
{
Graphics g = pe.Graphics;
Pen myPen = new Pen( Color.Red, 1 );
Point[] myPointArray = {
new Point(0, 0),
new Point(50, 30),
new Point(30, 60),
new Point(20,60)
};
g.DrawPolygon(myPen, myPointArray);
}
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
}
Мы создали массив точек и передали в этот массив в функцию DrawPolygon, обратите внимание что он замыкается автоматически, последняя точка не нужна, очень интересный подход. Если кто будет такие полигоны экспортировать учтите, что например в GEN файла первая и последняя точка совпадают о GEN формате. А вот и наша форма с полигоном.
